package io;

import java.io.*;
import java.nio.charset.StandardCharsets;

/**
 * 字符流
 * Java将流按照读写单位划分为字节流和字符流
 * java,io,InputStream是所有字节流的超类
 * java,io.Reader和Writer是所有字符流的超类
 *
 * 字符流是高级流   最小读写数据单位是字符
 * Reader中定义了所有字符流读取字符的方法  Writer则定义了所有下厨字符的方法
 *
 *
 * 转换流
 * java.io.InoutStreamReader和OutputStreamReader
 *
 */
public class OSWDemo {
    public static void main(String[] args) throws IOException {
        //像文件osw.txt写入文本数据
        FileOutputStream fos = new FileOutputStream("osw.txt");
        //使用转换流是建议明确默认字符集,否则可能存在跨平台问题
        OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
        osw.write("hei,lilanmama");
        osw.write("why,don't you come on");
        System.out.println("写入完毕");
        osw.close();
    }
}
